Aplicación: Desarrollo de un sistema automÔtico para la detección de paneles solares en tejados mediante imÔgenes aéreas o satelitales.¶
Problema propuesto a resolver¶
En el contexto de la transición energĆ©tica y la expansión de fuentes renovables, la energĆa solar juega un papel crucial. Muchos paĆses y ciudades estĆ”n incentivando la instalación de paneles solares fotovoltaicos en tejados residenciales, industriales y comerciales. Sin embargo, monitorear la presencia, expansión y distribución de estas instalaciones a gran escala representa un desafĆo tĆ©cnico.
Este trabajo propone el desarrollo de un sistema automĆ”tico de detección de paneles solares en imĆ”genes aĆ©reas o satelitales mediante tĆ©cnicas de visión por computador y aprendizaje profundo, utilizando el modelo YOLOv5. La aplicación de este sistema permitirĆa:
- Identificar zonas con alta o baja adopción de paneles solares.
- Detectar instalaciones no registradas para su incorporación en catÔlogos energéticos.
- Apoyar en auditorĆas, estudios de planificación urbana o polĆticas pĆŗblicas.
Se parte de la hipótesis de que un modelo de detección de objetos puede ser entrenado de forma eficaz con un conjunto de imÔgenes etiquetadas para localizar paneles solares en tejados, diferenciÔndolos de otros elementos visuales como claraboyas, sombras u objetos reflectantes.
Este enfoque responde a la necesidad de herramientas automÔticas, escalables y no invasivas para apoyar la gestión inteligente del territorio y el seguimiento del desarrollo energético sostenible.
Todo esto es ficiticio con fines educativos
Desarrollo de la Aplicación¶
Para el desarrollo de esta actividad, se descargaron 100 imagenes de Google Imagenes, de vistas aereas de techos de casas, algunas con paneles solares otras sin paneles solares, con relativa diversidad de casas y entornos, con el fin de que se detecten los paneles solares en las imagenes y aportar con una herramienta a la problematica planteada. Las imagenes se agruparon junto con sus etiquetas.
Importación de los archivos¶
Se importan 2 archivos, el primero en donde se encuentran las 100 imagenes de entrenamiento para el modelo, el segundo son imagenes de inferencia para conocer el resultado del modelo. Estas imagenes tienen que estar en .jpg para que YOLO funcione y nos aseguramos de esto en los pasos sigueintes. Las imagenes de entrenamiento fueron etiquetadas manualmente en el software recomendado por la actividad.
from google.colab import files
uploaded = files.upload()
Saving dataset_yolo_paneles.zip to dataset_yolo_paneles.zip
import zipfile
with zipfile.ZipFile("dataset_yolo_paneles.zip", 'r') as zip_ref:
zip_ref.extractall("/content")
from google.colab import files
uploaded = files.upload()
Saving NuevasImagenes.zip to NuevasImagenes.zip
import zipfile
with zipfile.ZipFile("/content/NuevasImagenes.zip", 'r') as zip_ref:
zip_ref.extractall("/content/NuevasImagenes")
import os
print("ImƔgenes encontradas en /content/NuevasImagenes:")
for f in os.listdir("/content/NuevasImagenes"):
if f.lower().endswith((".jpg", ".jpeg", ".png", ".jfif", ".webp")):
print(f)
ImƔgenes encontradas en /content/NuevasImagenes: images008.jfif images011.jfif images007.jfif images001.jfif images006.jfif images002.jfif images010.jfif images009.jfif images012.jfif images003.jfif images004.jfif
from PIL import Image
import glob
ruta = "/content/NuevasImagenes"
formatos = ('*.jfif', '*.jpeg', '*.png', '*.webp')
rutas_img = []
for ext in formatos:
rutas_img.extend(glob.glob(f'{ruta}/{ext}'))
for i, img_path in enumerate(rutas_img, 1):
try:
img = Image.open(img_path).convert('RGB')
new_path = os.path.splitext(img_path)[0] + '.jpg'
img.save(new_path, 'JPEG')
os.remove(img_path)
print(f"Convertido: {img_path} ā {new_path}")
except Exception as e:
print(f"Error con {img_path}: {e}")
Convertido: /content/NuevasImagenes/images008.jfif ā /content/NuevasImagenes/images008.jpg Convertido: /content/NuevasImagenes/images011.jfif ā /content/NuevasImagenes/images011.jpg Convertido: /content/NuevasImagenes/images007.jfif ā /content/NuevasImagenes/images007.jpg Convertido: /content/NuevasImagenes/images001.jfif ā /content/NuevasImagenes/images001.jpg Convertido: /content/NuevasImagenes/images006.jfif ā /content/NuevasImagenes/images006.jpg Convertido: /content/NuevasImagenes/images002.jfif ā /content/NuevasImagenes/images002.jpg Convertido: /content/NuevasImagenes/images010.jfif ā /content/NuevasImagenes/images010.jpg Convertido: /content/NuevasImagenes/images009.jfif ā /content/NuevasImagenes/images009.jpg Convertido: /content/NuevasImagenes/images012.jfif ā /content/NuevasImagenes/images012.jpg Convertido: /content/NuevasImagenes/images003.jfif ā /content/NuevasImagenes/images003.jpg Convertido: /content/NuevasImagenes/images004.jfif ā /content/NuevasImagenes/images004.jpg
Se dividen las imagenes en entrenamiento (80) y validación (20) para el entrenamiento del modelo.
import os
import random
import shutil
# Ruta al dataset descomprimido
images_path = "/content/dataset_yolo_paneles/images_all"
labels_path = "/content/dataset_yolo_paneles/labels_all"
# Crear nuevas carpetas para train/val
for split in ['train', 'val']:
os.makedirs(f"/content/dataset_yolo/images/{split}", exist_ok=True)
os.makedirs(f"/content/dataset_yolo/labels/{split}", exist_ok=True)
# Obtener nombres de todas las imƔgenes
image_files = [f for f in os.listdir(images_path) if f.endswith(('.jpg', '.png', '.jpeg', '.jfif'))]
# Barajar aleatoriamente
random.shuffle(image_files)
# Calcular corte 80/20
split_idx = int(0.8 * len(image_files))
train_files = image_files[:split_idx]
val_files = image_files[split_idx:]
# Función para mover imagen y su .txt correspondiente
def move_files(file_list, split):
for img_file in file_list:
base_name = os.path.splitext(img_file)[0]
txt_file = base_name + ".txt"
shutil.move(os.path.join(images_path, img_file), f"/content/dataset_yolo/images/{split}/{img_file}")
shutil.move(os.path.join(labels_path, txt_file), f"/content/dataset_yolo/labels/{split}/{txt_file}")
# Mover archivos
move_files(train_files, "train")
move_files(val_files, "val")
Se muestran algunos ejemplos de las imagenes etiquetadas manualmente
import os
import matplotlib.pyplot as plt
import matplotlib.patches as patches
from PIL import Image
# Carpetas de imƔgenes y etiquetas
img_dir = "/content/dataset_yolo/images/train"
label_dir = "/content/dataset_yolo/labels/train"
# Lista de imƔgenes (elige las primeras 6 por ejemplo)
img_files = sorted([f for f in os.listdir(img_dir) if f.endswith(".jpg")])[:6]
# Mostrar en cuadrĆcula
cols = 3
rows = (len(img_files) + cols - 1) // cols
plt.figure(figsize=(15, 5 * rows))
for i, img_name in enumerate(img_files):
# Cargar imagen
img_path = os.path.join(img_dir, img_name)
img = Image.open(img_path)
w, h = img.size
# Cargar etiquetas
txt_name = os.path.splitext(img_name)[0] + ".txt"
label_path = os.path.join(label_dir, txt_name)
# Crear subplot
plt.subplot(rows, cols, i + 1)
plt.imshow(img)
ax = plt.gca()
# Dibujar cajas si hay anotaciones
if os.path.exists(label_path):
with open(label_path, 'r') as f:
for line in f.readlines():
cls, x_center, y_center, bw, bh = map(float, line.strip().split())
# Convertir a coordenadas de imagen
x = (x_center - bw / 2) * w
y = (y_center - bh / 2) * h
box_w = bw * w
box_h = bh * h
rect = patches.Rectangle((x, y), box_w, box_h,
linewidth=2, edgecolor='lime', facecolor='none')
ax.add_patch(rect)
ax.text(x, y, "solar_panel", color='lime', fontsize=10, backgroundcolor="black")
plt.axis('off')
plt.title(img_name)
plt.tight_layout()
plt.show()
YOLO¶
Se utiliza YOLOv5 para este ejemplo, se clona el modelo y se crea el archivo .ymal que indica donde estan las imagenes y etiquetas, que clases tiene el dataset (solar_panel, indica la existencia de un panel solar), y cuantas clases hay.
# Clonar YOLOv5
!git clone https://github.com/ultralytics/yolov5
%cd yolov5
# Instalar dependencias
!pip install -r requirements.txt
Cloning into 'yolov5'... remote: Enumerating objects: 17488, done. remote: Counting objects: 100% (5/5), done. remote: Compressing objects: 100% (5/5), done. remote: Total 17488 (delta 0), reused 1 (delta 0), pack-reused 17483 (from 1) Receiving objects: 100% (17488/17488), 16.59 MiB | 19.04 MiB/s, done. Resolving deltas: 100% (11991/11991), done. /content/yolov5 Requirement already satisfied: gitpython>=3.1.30 in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 5)) (3.1.44) Requirement already satisfied: matplotlib>=3.3 in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 6)) (3.10.0) Requirement already satisfied: numpy>=1.23.5 in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 7)) (2.0.2) Requirement already satisfied: opencv-python>=4.1.1 in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 8)) (4.11.0.86) Requirement already satisfied: pillow>=10.3.0 in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 9)) (11.2.1) Requirement already satisfied: psutil in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 10)) (5.9.5) Requirement already satisfied: PyYAML>=5.3.1 in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 11)) (6.0.2) Requirement already satisfied: requests>=2.32.2 in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 12)) (2.32.3) Requirement already satisfied: scipy>=1.4.1 in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 13)) (1.15.3) Collecting thop>=0.1.1 (from -r requirements.txt (line 14)) Downloading thop-0.1.1.post2209072238-py3-none-any.whl.metadata (2.7 kB) Requirement already satisfied: torch>=1.8.0 in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 15)) (2.6.0+cu124) Requirement already satisfied: torchvision>=0.9.0 in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 16)) (0.21.0+cu124) Requirement already satisfied: tqdm>=4.66.3 in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 17)) (4.67.1) Collecting ultralytics>=8.2.34 (from -r requirements.txt (line 18)) Downloading ultralytics-8.3.151-py3-none-any.whl.metadata (37 kB) Requirement already satisfied: pandas>=1.1.4 in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 27)) (2.2.2) Requirement already satisfied: seaborn>=0.11.0 in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 28)) (0.13.2) Requirement already satisfied: setuptools>=70.0.0 in /usr/local/lib/python3.11/dist-packages (from -r requirements.txt (line 42)) (75.2.0) Requirement already satisfied: gitdb<5,>=4.0.1 in /usr/local/lib/python3.11/dist-packages (from gitpython>=3.1.30->-r requirements.txt (line 5)) (4.0.12) Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.11/dist-packages (from matplotlib>=3.3->-r requirements.txt (line 6)) (1.3.2) Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.11/dist-packages (from matplotlib>=3.3->-r requirements.txt (line 6)) (0.12.1) Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.11/dist-packages (from matplotlib>=3.3->-r requirements.txt (line 6)) (4.58.1) Requirement already satisfied: kiwisolver>=1.3.1 in /usr/local/lib/python3.11/dist-packages (from matplotlib>=3.3->-r requirements.txt (line 6)) (1.4.8) Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.11/dist-packages (from matplotlib>=3.3->-r requirements.txt (line 6)) (24.2) Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.11/dist-packages (from matplotlib>=3.3->-r requirements.txt (line 6)) (3.2.3) Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.11/dist-packages (from matplotlib>=3.3->-r requirements.txt (line 6)) (2.9.0.post0) Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.11/dist-packages (from requests>=2.32.2->-r requirements.txt (line 12)) (3.4.2) Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.11/dist-packages (from requests>=2.32.2->-r requirements.txt (line 12)) (3.10) Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.11/dist-packages (from requests>=2.32.2->-r requirements.txt (line 12)) (2.4.0) Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.11/dist-packages (from requests>=2.32.2->-r requirements.txt (line 12)) (2025.4.26) Requirement already satisfied: filelock in /usr/local/lib/python3.11/dist-packages (from torch>=1.8.0->-r requirements.txt (line 15)) (3.18.0) Requirement already satisfied: typing-extensions>=4.10.0 in /usr/local/lib/python3.11/dist-packages (from torch>=1.8.0->-r requirements.txt (line 15)) (4.14.0) Requirement already satisfied: networkx in /usr/local/lib/python3.11/dist-packages (from torch>=1.8.0->-r requirements.txt (line 15)) (3.5) Requirement already satisfied: jinja2 in /usr/local/lib/python3.11/dist-packages (from torch>=1.8.0->-r requirements.txt (line 15)) (3.1.6) Requirement already satisfied: fsspec in /usr/local/lib/python3.11/dist-packages (from torch>=1.8.0->-r requirements.txt (line 15)) (2025.3.2) Collecting nvidia-cuda-nvrtc-cu12==12.4.127 (from torch>=1.8.0->-r requirements.txt (line 15)) Downloading nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl.metadata (1.5 kB) Collecting nvidia-cuda-runtime-cu12==12.4.127 (from torch>=1.8.0->-r requirements.txt (line 15)) Downloading nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl.metadata (1.5 kB) Collecting nvidia-cuda-cupti-cu12==12.4.127 (from torch>=1.8.0->-r requirements.txt (line 15)) Downloading nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl.metadata (1.6 kB) Collecting nvidia-cudnn-cu12==9.1.0.70 (from torch>=1.8.0->-r requirements.txt (line 15)) Downloading nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl.metadata (1.6 kB) Collecting nvidia-cublas-cu12==12.4.5.8 (from torch>=1.8.0->-r requirements.txt (line 15)) Downloading nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_x86_64.whl.metadata (1.5 kB) Collecting nvidia-cufft-cu12==11.2.1.3 (from torch>=1.8.0->-r requirements.txt (line 15)) Downloading nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_x86_64.whl.metadata (1.5 kB) Collecting nvidia-curand-cu12==10.3.5.147 (from torch>=1.8.0->-r requirements.txt (line 15)) Downloading nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_x86_64.whl.metadata (1.5 kB) Collecting nvidia-cusolver-cu12==11.6.1.9 (from torch>=1.8.0->-r requirements.txt (line 15)) Downloading nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_x86_64.whl.metadata (1.6 kB) Collecting nvidia-cusparse-cu12==12.3.1.170 (from torch>=1.8.0->-r requirements.txt (line 15)) Downloading nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_x86_64.whl.metadata (1.6 kB) Requirement already satisfied: nvidia-cusparselt-cu12==0.6.2 in /usr/local/lib/python3.11/dist-packages (from torch>=1.8.0->-r requirements.txt (line 15)) (0.6.2) Requirement already satisfied: nvidia-nccl-cu12==2.21.5 in /usr/local/lib/python3.11/dist-packages (from torch>=1.8.0->-r requirements.txt (line 15)) (2.21.5) Requirement already satisfied: nvidia-nvtx-cu12==12.4.127 in /usr/local/lib/python3.11/dist-packages (from torch>=1.8.0->-r requirements.txt (line 15)) (12.4.127) Collecting nvidia-nvjitlink-cu12==12.4.127 (from torch>=1.8.0->-r requirements.txt (line 15)) Downloading nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl.metadata (1.5 kB) Requirement already satisfied: triton==3.2.0 in /usr/local/lib/python3.11/dist-packages (from torch>=1.8.0->-r requirements.txt (line 15)) (3.2.0) Requirement already satisfied: sympy==1.13.1 in /usr/local/lib/python3.11/dist-packages (from torch>=1.8.0->-r requirements.txt (line 15)) (1.13.1) Requirement already satisfied: mpmath<1.4,>=1.1.0 in /usr/local/lib/python3.11/dist-packages (from sympy==1.13.1->torch>=1.8.0->-r requirements.txt (line 15)) (1.3.0) Requirement already satisfied: py-cpuinfo in /usr/local/lib/python3.11/dist-packages (from ultralytics>=8.2.34->-r requirements.txt (line 18)) (9.0.0) Collecting ultralytics-thop>=2.0.0 (from ultralytics>=8.2.34->-r requirements.txt (line 18)) Downloading ultralytics_thop-2.0.14-py3-none-any.whl.metadata (9.4 kB) Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.11/dist-packages (from pandas>=1.1.4->-r requirements.txt (line 27)) (2025.2) Requirement already satisfied: tzdata>=2022.7 in /usr/local/lib/python3.11/dist-packages (from pandas>=1.1.4->-r requirements.txt (line 27)) (2025.2) Requirement already satisfied: smmap<6,>=3.0.1 in /usr/local/lib/python3.11/dist-packages (from gitdb<5,>=4.0.1->gitpython>=3.1.30->-r requirements.txt (line 5)) (5.0.2) Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.11/dist-packages (from python-dateutil>=2.7->matplotlib>=3.3->-r requirements.txt (line 6)) (1.17.0) Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.11/dist-packages (from jinja2->torch>=1.8.0->-r requirements.txt (line 15)) (3.0.2) Downloading thop-0.1.1.post2209072238-py3-none-any.whl (15 kB) Downloading nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_x86_64.whl (363.4 MB) āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā 363.4/363.4 MB 4.0 MB/s eta 0:00:00 Downloading nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl (13.8 MB) āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā 13.8/13.8 MB 106.8 MB/s eta 0:00:00 Downloading nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl (24.6 MB) āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā 24.6/24.6 MB 72.0 MB/s eta 0:00:00 Downloading nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl (883 kB) āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā 883.7/883.7 kB 62.1 MB/s eta 0:00:00 Downloading nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl (664.8 MB) āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā 664.8/664.8 MB 1.4 MB/s eta 0:00:00 Downloading nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_x86_64.whl (211.5 MB) āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā 211.5/211.5 MB 6.1 MB/s eta 0:00:00 Downloading nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_x86_64.whl (56.3 MB) āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā 56.3/56.3 MB 13.1 MB/s eta 0:00:00 Downloading nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_x86_64.whl (127.9 MB) āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā 127.9/127.9 MB 8.0 MB/s eta 0:00:00 Downloading nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_x86_64.whl (207.5 MB) āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā 207.5/207.5 MB 5.9 MB/s eta 0:00:00 Downloading nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl (21.1 MB) āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā 21.1/21.1 MB 89.0 MB/s eta 0:00:00 Downloading ultralytics-8.3.151-py3-none-any.whl (1.0 MB) āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā 1.0/1.0 MB 74.9 MB/s eta 0:00:00 Downloading ultralytics_thop-2.0.14-py3-none-any.whl (26 kB) Installing collected packages: nvidia-nvjitlink-cu12, nvidia-curand-cu12, nvidia-cufft-cu12, nvidia-cuda-runtime-cu12, nvidia-cuda-nvrtc-cu12, nvidia-cuda-cupti-cu12, nvidia-cublas-cu12, nvidia-cusparse-cu12, nvidia-cudnn-cu12, nvidia-cusolver-cu12, ultralytics-thop, thop, ultralytics Attempting uninstall: nvidia-nvjitlink-cu12 Found existing installation: nvidia-nvjitlink-cu12 12.5.82 Uninstalling nvidia-nvjitlink-cu12-12.5.82: Successfully uninstalled nvidia-nvjitlink-cu12-12.5.82 Attempting uninstall: nvidia-curand-cu12 Found existing installation: nvidia-curand-cu12 10.3.6.82 Uninstalling nvidia-curand-cu12-10.3.6.82: Successfully uninstalled nvidia-curand-cu12-10.3.6.82 Attempting uninstall: nvidia-cufft-cu12 Found existing installation: nvidia-cufft-cu12 11.2.3.61 Uninstalling nvidia-cufft-cu12-11.2.3.61: Successfully uninstalled nvidia-cufft-cu12-11.2.3.61 Attempting uninstall: nvidia-cuda-runtime-cu12 Found existing installation: nvidia-cuda-runtime-cu12 12.5.82 Uninstalling nvidia-cuda-runtime-cu12-12.5.82: Successfully uninstalled nvidia-cuda-runtime-cu12-12.5.82 Attempting uninstall: nvidia-cuda-nvrtc-cu12 Found existing installation: nvidia-cuda-nvrtc-cu12 12.5.82 Uninstalling nvidia-cuda-nvrtc-cu12-12.5.82: Successfully uninstalled nvidia-cuda-nvrtc-cu12-12.5.82 Attempting uninstall: nvidia-cuda-cupti-cu12 Found existing installation: nvidia-cuda-cupti-cu12 12.5.82 Uninstalling nvidia-cuda-cupti-cu12-12.5.82: Successfully uninstalled nvidia-cuda-cupti-cu12-12.5.82 Attempting uninstall: nvidia-cublas-cu12 Found existing installation: nvidia-cublas-cu12 12.5.3.2 Uninstalling nvidia-cublas-cu12-12.5.3.2: Successfully uninstalled nvidia-cublas-cu12-12.5.3.2 Attempting uninstall: nvidia-cusparse-cu12 Found existing installation: nvidia-cusparse-cu12 12.5.1.3 Uninstalling nvidia-cusparse-cu12-12.5.1.3: Successfully uninstalled nvidia-cusparse-cu12-12.5.1.3 Attempting uninstall: nvidia-cudnn-cu12 Found existing installation: nvidia-cudnn-cu12 9.3.0.75 Uninstalling nvidia-cudnn-cu12-9.3.0.75: Successfully uninstalled nvidia-cudnn-cu12-9.3.0.75 Attempting uninstall: nvidia-cusolver-cu12 Found existing installation: nvidia-cusolver-cu12 11.6.3.83 Uninstalling nvidia-cusolver-cu12-11.6.3.83: Successfully uninstalled nvidia-cusolver-cu12-11.6.3.83 Successfully installed nvidia-cublas-cu12-12.4.5.8 nvidia-cuda-cupti-cu12-12.4.127 nvidia-cuda-nvrtc-cu12-12.4.127 nvidia-cuda-runtime-cu12-12.4.127 nvidia-cudnn-cu12-9.1.0.70 nvidia-cufft-cu12-11.2.1.3 nvidia-curand-cu12-10.3.5.147 nvidia-cusolver-cu12-11.6.1.9 nvidia-cusparse-cu12-12.3.1.170 nvidia-nvjitlink-cu12-12.4.127 thop-0.1.1.post2209072238 ultralytics-8.3.151 ultralytics-thop-2.0.14
Archivo .yaml¶
yaml_text = """
train: /content/dataset_yolo/images/train
val: /content/dataset_yolo/images/val
nc: 1
names: ['solar_panel']
"""
with open("/content/yolov5/data/solar.yaml", "w") as f:
f.write(yaml_text)
import os
train_path = "/content/dataset_yolo/images/train"
val_path = "/content/dataset_yolo/images/val"
print("Train images:", len(os.listdir(train_path)))
print("Val images:", len(os.listdir(val_path)))
Train images: 80 Val images: 20
!ls /content/dataset_yolo/images/train
img002.jfif img018.jfif img035.jfif img051.jfif img068.jfif img087.jfif img003.jfif img019.jfif img036.jfif img052.jfif img069.jfif img088.jfif img004.jfif img021.jfif img037.jfif img053.jfif img070.jfif img089.jfif img005.jfif img022.jfif img038.jfif img054.jfif img071.jfif img090.jfif img007.jfif img023.jfif img039.jfif img055.jfif img072.jfif img091.jfif img008.jfif img024.jfif img040.jfif img057.jfif img073.jfif img093.jfif img009.jfif img026.jfif img041.jfif img058.jfif img074.jfif img094.jfif img010.jfif img028.jfif img042.jfif img059.jfif img075.jfif img096.jfif img011.jfif img029.jfif img043.jfif img060.jfif img076.jfif img097.jfif img012.jfif img030.jfif img044.jfif img061.jfif img077.jfif img100.jfif img013.jfif img031.jfif img045.jfif img062.jfif img078.jfif img014.jfif img032.jfif img047.jfif img063.jfif img080.jfif img015.jfif img033.jfif img048.jfif img064.jfif img081.jfif img017.jfif img034.jfif img049.jfif img065.jfif img082.jfif
from PIL import Image
import glob
import os
# Rutas a tus imƔgenes
for img_path in glob.glob('/content/dataset_yolo/images/*/*.jfif'):
img = Image.open(img_path).convert('RGB')
new_path = img_path.replace('.jfif', '.jpg')
img.save(new_path, 'JPEG')
os.remove(img_path) # Elimina el archivo .jfif
!ls /content/dataset_yolo/images/train
img002.jpg img018.jpg img035.jpg img051.jpg img068.jpg img087.jpg img003.jpg img019.jpg img036.jpg img052.jpg img069.jpg img088.jpg img004.jpg img021.jpg img037.jpg img053.jpg img070.jpg img089.jpg img005.jpg img022.jpg img038.jpg img054.jpg img071.jpg img090.jpg img007.jpg img023.jpg img039.jpg img055.jpg img072.jpg img091.jpg img008.jpg img024.jpg img040.jpg img057.jpg img073.jpg img093.jpg img009.jpg img026.jpg img041.jpg img058.jpg img074.jpg img094.jpg img010.jpg img028.jpg img042.jpg img059.jpg img075.jpg img096.jpg img011.jpg img029.jpg img043.jpg img060.jpg img076.jpg img097.jpg img012.jpg img030.jpg img044.jpg img061.jpg img077.jpg img100.jpg img013.jpg img031.jpg img045.jpg img062.jpg img078.jpg img014.jpg img032.jpg img047.jpg img063.jpg img080.jpg img015.jpg img033.jpg img048.jpg img064.jpg img081.jpg img017.jpg img034.jpg img049.jpg img065.jpg img082.jpg
Se entrena el modelo con 50 epocas, para realizar el entrenamiento mas rapido, en la configuracion del Colab se escogio utilizar GPU T4 como entorno de ejecucion.
!python train.py --img 640 --batch 16 --epochs 50 --data data/solar.yaml --weights yolov5s.pt --cache
Creating new Ultralytics Settings v0.0.6 file ā View Ultralytics Settings with 'yolo settings' or at '/root/.config/Ultralytics/settings.json' Update Settings with 'yolo settings key=value', i.e. 'yolo settings runs_dir=path/to/dir'. For help see https://docs.ultralytics.com/quickstart/#ultralytics-settings. wandb: WARNING ā ļø wandb is deprecated and will be removed in a future release. See supported integrations at https://github.com/ultralytics/yolov5#integrations. 2025-06-07 04:42:29.892527: E external/local_xla/xla/stream_executor/cuda/cuda_fft.cc:477] Unable to register cuFFT factory: Attempting to register factory for plugin cuFFT when one has already been registered WARNING: All log messages before absl::InitializeLog() is called are written to STDERR E0000 00:00:1749271350.102848 2003 cuda_dnn.cc:8310] Unable to register cuDNN factory: Attempting to register factory for plugin cuDNN when one has already been registered E0000 00:00:1749271350.169781 2003 cuda_blas.cc:1418] Unable to register cuBLAS factory: Attempting to register factory for plugin cuBLAS when one has already been registered wandb: (1) Create a W&B account wandb: (2) Use an existing W&B account wandb: (3) Don't visualize my results wandb: Enter your choice: (30 second timeout) wandb: W&B disabled due to login timeout. train: weights=yolov5s.pt, cfg=, data=data/solar.yaml, hyp=data/hyps/hyp.scratch-low.yaml, epochs=50, batch_size=16, imgsz=640, rect=False, resume=False, nosave=False, noval=False, noautoanchor=False, noplots=False, evolve=None, evolve_population=data/hyps, resume_evolve=None, bucket=, cache=ram, image_weights=False, device=, multi_scale=False, single_cls=False, optimizer=SGD, sync_bn=False, workers=8, project=runs/train, name=exp, exist_ok=False, quad=False, cos_lr=False, label_smoothing=0.0, patience=100, freeze=[0], save_period=-1, seed=0, local_rank=-1, entity=None, upload_dataset=False, bbox_interval=-1, artifact_alias=latest, ndjson_console=False, ndjson_file=False github: up to date with https://github.com/ultralytics/yolov5 ā YOLOv5 š v7.0-420-g0c99ce80 Python-3.11.13 torch-2.6.0+cu124 CUDA:0 (Tesla T4, 15095MiB) hyperparameters: lr0=0.01, lrf=0.01, momentum=0.937, weight_decay=0.0005, warmup_epochs=3.0, warmup_momentum=0.8, warmup_bias_lr=0.1, box=0.05, cls=0.5, cls_pw=1.0, obj=1.0, obj_pw=1.0, iou_t=0.2, anchor_t=4.0, fl_gamma=0.0, hsv_h=0.015, hsv_s=0.7, hsv_v=0.4, degrees=0.0, translate=0.1, scale=0.5, shear=0.0, perspective=0.0, flipud=0.0, fliplr=0.5, mosaic=1.0, mixup=0.0, copy_paste=0.0 Comet: run 'pip install comet_ml' to automatically track and visualize YOLOv5 š runs in Comet TensorBoard: Start with 'tensorboard --logdir runs/train', view at http://localhost:6006/ Downloading https://github.com/ultralytics/assets/releases/download/v0.0.0/Arial.ttf to /root/.config/Ultralytics/Arial.ttf... 100% 755k/755k [00:00<00:00, 3.10MB/s] Downloading https://github.com/ultralytics/yolov5/releases/download/v7.0/yolov5s.pt to yolov5s.pt... 100% 14.1M/14.1M [00:00<00:00, 32.4MB/s] Overriding model.yaml nc=80 with nc=1 from n params module arguments 0 -1 1 3520 models.common.Conv [3, 32, 6, 2, 2] 1 -1 1 18560 models.common.Conv [32, 64, 3, 2] 2 -1 1 18816 models.common.C3 [64, 64, 1] 3 -1 1 73984 models.common.Conv [64, 128, 3, 2] 4 -1 2 115712 models.common.C3 [128, 128, 2] 5 -1 1 295424 models.common.Conv [128, 256, 3, 2] 6 -1 3 625152 models.common.C3 [256, 256, 3] 7 -1 1 1180672 models.common.Conv [256, 512, 3, 2] 8 -1 1 1182720 models.common.C3 [512, 512, 1] 9 -1 1 656896 models.common.SPPF [512, 512, 5] 10 -1 1 131584 models.common.Conv [512, 256, 1, 1] 11 -1 1 0 torch.nn.modules.upsampling.Upsample [None, 2, 'nearest'] 12 [-1, 6] 1 0 models.common.Concat [1] 13 -1 1 361984 models.common.C3 [512, 256, 1, False] 14 -1 1 33024 models.common.Conv [256, 128, 1, 1] 15 -1 1 0 torch.nn.modules.upsampling.Upsample [None, 2, 'nearest'] 16 [-1, 4] 1 0 models.common.Concat [1] 17 -1 1 90880 models.common.C3 [256, 128, 1, False] 18 -1 1 147712 models.common.Conv [128, 128, 3, 2] 19 [-1, 14] 1 0 models.common.Concat [1] 20 -1 1 296448 models.common.C3 [256, 256, 1, False] 21 -1 1 590336 models.common.Conv [256, 256, 3, 2] 22 [-1, 10] 1 0 models.common.Concat [1] 23 -1 1 1182720 models.common.C3 [512, 512, 1, False] 24 [17, 20, 23] 1 16182 models.yolo.Detect [1, [[10, 13, 16, 30, 33, 23], [30, 61, 62, 45, 59, 119], [116, 90, 156, 198, 373, 326]], [128, 256, 512]] Model summary: 214 layers, 7022326 parameters, 7022326 gradients, 15.9 GFLOPs Transferred 343/349 items from yolov5s.pt /content/yolov5/models/common.py:906: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with amp.autocast(autocast): /content/yolov5/models/common.py:906: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with amp.autocast(autocast): AMP: checks passed ā optimizer: SGD(lr=0.01) with parameter groups 57 weight(decay=0.0), 60 weight(decay=0.0005), 60 bias albumentations: 1 validation error for InitSchema size Field required [type=missing, input_value={'scale': (0.8, 1.0), 'ra...: None, 'strict': False}, input_type=dict] For further information visit https://errors.pydantic.dev/2.11/v/missing train: Scanning /content/dataset_yolo/labels/train... 80 images, 29 backgrounds, 0 corrupt: 100% 80/80 [00:00<00:00, 1440.38it/s] train: New cache created: /content/dataset_yolo/labels/train.cache train: Caching images (0.1GB ram): 100% 80/80 [00:00<00:00, 728.44it/s] val: Scanning /content/dataset_yolo/labels/val... 20 images, 11 backgrounds, 0 corrupt: 100% 20/20 [00:00<00:00, 618.99it/s] val: New cache created: /content/dataset_yolo/labels/val.cache val: Caching images (0.0GB ram): 100% 20/20 [00:00<00:00, 293.29it/s] AutoAnchor: 3.83 anchors/target, 1.000 Best Possible Recall (BPR). Current anchors are a good fit to dataset ā Plotting labels to runs/train/exp/labels.jpg... /content/yolov5/train.py:355: FutureWarning: `torch.cuda.amp.GradScaler(args...)` is deprecated. Please use `torch.amp.GradScaler('cuda', args...)` instead. scaler = torch.cuda.amp.GradScaler(enabled=amp) Image sizes 640 train, 640 val Using 2 dataloader workers Logging results to runs/train/exp Starting training for 50 epochs... Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 0/49 3.51G 0.1293 0.0346 0 51 640: 20% 1/5 [00:03<00:14, 3.70s/it]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 0/49 3.55G 0.1255 0.03418 0 44 640: 40% 2/5 [00:04<00:05, 1.71s/it]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 0/49 3.55G 0.1253 0.03365 0 40 640: 60% 3/5 [00:04<00:02, 1.08s/it]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 0/49 3.55G 0.125 0.03423 0 58 640: 80% 4/5 [00:04<00:00, 1.27it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 0/49 3.55G 0.1256 0.03325 0 34 640: 100% 5/5 [00:04<00:00, 1.01it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:02<00:00, 2.01s/it] all 20 44 0.000667 0.0909 0.000442 0.000147 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 1/49 3.77G 0.1276 0.03083 0 33 640: 20% 1/5 [00:00<00:01, 3.66it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 1/49 3.77G 0.1226 0.03167 0 44 640: 40% 2/5 [00:00<00:00, 4.04it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 1/49 3.77G 0.1208 0.03147 0 35 640: 60% 3/5 [00:00<00:00, 4.18it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 1/49 3.77G 0.1193 0.03166 0 44 640: 80% 4/5 [00:00<00:00, 4.17it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 1/49 3.77G 0.1194 0.03178 0 46 640: 100% 5/5 [00:01<00:00, 4.14it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:01<00:00, 1.06s/it] all 20 44 0.00117 0.159 0.00117 0.000211 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 2/49 3.77G 0.1162 0.03407 0 58 640: 20% 1/5 [00:00<00:00, 4.25it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 2/49 3.77G 0.1167 0.03226 0 46 640: 40% 2/5 [00:00<00:00, 4.19it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 2/49 3.77G 0.115 0.03171 0 50 640: 60% 3/5 [00:00<00:00, 4.23it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 2/49 3.77G 0.1114 0.03043 0 30 640: 80% 4/5 [00:00<00:00, 4.28it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 2/49 3.77G 0.1092 0.03132 0 50 640: 100% 5/5 [00:01<00:00, 4.26it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 1.34it/s] all 20 44 0.00203 0.25 0.00275 0.000496 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 3/49 3.77G 0.1045 0.03284 0 54 640: 20% 1/5 [00:00<00:00, 4.37it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 3/49 3.77G 0.1013 0.03421 0 56 640: 40% 2/5 [00:00<00:00, 3.73it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 3/49 3.77G 0.09943 0.03535 0 64 640: 60% 3/5 [00:00<00:00, 4.23it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 3/49 3.77G 0.09709 0.03541 0 56 640: 80% 4/5 [00:00<00:00, 4.16it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 3/49 3.77G 0.09604 0.03393 0 35 640: 100% 5/5 [00:01<00:00, 4.13it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 1.58it/s] all 20 44 0.00133 0.182 0.00142 0.000467 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 4/49 3.78G 0.09431 0.04466 0 76 640: 20% 1/5 [00:00<00:00, 4.00it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 4/49 3.78G 0.08518 0.03524 0 26 640: 40% 2/5 [00:00<00:00, 3.61it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 4/49 3.78G 0.08775 0.03405 0 45 640: 60% 3/5 [00:00<00:00, 3.37it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 4/49 3.78G 0.08847 0.0345 0 57 640: 80% 4/5 [00:01<00:00, 3.50it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 4/49 3.78G 0.09025 0.03467 0 57 640: 100% 5/5 [00:01<00:00, 3.41it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 1.76it/s] all 20 44 0.0436 0.0227 0.029 0.00394 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 5/49 3.78G 0.08967 0.03184 0 45 640: 20% 1/5 [00:00<00:00, 4.76it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 5/49 3.78G 0.09136 0.02849 0 36 640: 40% 2/5 [00:00<00:00, 4.33it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 5/49 3.78G 0.09332 0.02978 0 53 640: 60% 3/5 [00:00<00:00, 4.55it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 5/49 3.78G 0.09212 0.02973 0 41 640: 80% 4/5 [00:00<00:00, 4.39it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 5/49 3.78G 0.09192 0.03126 0 62 640: 100% 5/5 [00:01<00:00, 4.53it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 3.72it/s] all 20 44 0.0103 0.0682 0.0168 0.00531 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 6/49 3.8G 0.08344 0.03847 0 58 640: 20% 1/5 [00:00<00:00, 4.32it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 6/49 3.8G 0.08217 0.03119 0 31 640: 40% 2/5 [00:00<00:00, 4.65it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 6/49 3.8G 0.0835 0.03222 0 48 640: 60% 3/5 [00:00<00:00, 4.47it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 6/49 3.8G 0.08159 0.03042 0 32 640: 80% 4/5 [00:00<00:00, 4.59it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 6/49 3.8G 0.08259 0.03102 0 51 640: 100% 5/5 [00:01<00:00, 4.47it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 3.92it/s] all 20 44 0.418 0.0227 0.0326 0.0194 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 7/49 3.8G 0.08671 0.03196 0 48 640: 20% 1/5 [00:00<00:00, 5.06it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 7/49 3.81G 0.0843 0.03465 0 54 640: 40% 2/5 [00:00<00:00, 4.58it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 7/49 3.81G 0.08565 0.03535 0 59 640: 60% 3/5 [00:00<00:00, 4.75it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 7/49 3.81G 0.08409 0.03604 0 63 640: 80% 4/5 [00:00<00:00, 4.37it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 7/49 3.81G 0.08182 0.03377 0 32 640: 100% 5/5 [00:01<00:00, 4.59it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 4.37it/s] all 20 44 0.155 0.0227 0.0388 0.0211 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 8/49 3.83G 0.07441 0.03774 0 58 640: 20% 1/5 [00:00<00:00, 4.23it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 8/49 3.83G 0.07723 0.03183 0 42 640: 40% 2/5 [00:00<00:00, 4.45it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 8/49 3.83G 0.07868 0.03108 0 45 640: 60% 3/5 [00:00<00:00, 4.29it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 8/49 3.83G 0.07603 0.02924 0 31 640: 80% 4/5 [00:00<00:00, 4.55it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 8/49 3.83G 0.07661 0.02979 0 47 640: 100% 5/5 [00:01<00:00, 4.33it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 4.69it/s] all 20 44 0.161 0.0455 0.0463 0.0176 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 9/49 3.84G 0.07465 0.02822 0 40 640: 20% 1/5 [00:00<00:00, 5.02it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 9/49 3.84G 0.07253 0.02662 0 33 640: 40% 2/5 [00:00<00:00, 4.46it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 9/49 3.84G 0.0745 0.02743 0 41 640: 60% 3/5 [00:00<00:00, 4.62it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 9/49 3.85G 0.07555 0.02932 0 55 640: 80% 4/5 [00:00<00:00, 4.45it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 9/49 3.85G 0.07541 0.03001 0 54 640: 100% 5/5 [00:01<00:00, 4.58it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 4.68it/s] all 20 44 0.0551 0.0682 0.0368 0.00669 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 10/49 3.85G 0.07432 0.02595 0 40 640: 20% 1/5 [00:00<00:01, 3.55it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 10/49 3.85G 0.07633 0.03121 0 54 640: 40% 2/5 [00:00<00:00, 3.81it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 10/49 3.85G 0.07374 0.03157 0 48 640: 60% 3/5 [00:00<00:00, 3.90it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 10/49 3.85G 0.07356 0.0309 0 45 640: 80% 4/5 [00:01<00:00, 3.41it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 10/49 3.85G 0.07132 0.03001 0 38 640: 100% 5/5 [00:01<00:00, 3.62it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 2.13it/s] all 20 44 0.0492 0.0909 0.0404 0.00979 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 11/49 3.85G 0.07038 0.02371 0 37 640: 20% 1/5 [00:00<00:00, 4.29it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 11/49 3.85G 0.06924 0.02978 0 47 640: 40% 2/5 [00:00<00:00, 3.52it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 11/49 3.85G 0.06931 0.03062 0 54 640: 60% 3/5 [00:00<00:00, 3.48it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 11/49 3.85G 0.06879 0.02953 0 38 640: 80% 4/5 [00:01<00:00, 3.58it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 11/49 3.85G 0.06819 0.02994 0 50 640: 100% 5/5 [00:01<00:00, 3.62it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 4.88it/s] all 20 44 0.197 0.0909 0.0551 0.0147 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 12/49 3.85G 0.06854 0.02787 0 42 640: 20% 1/5 [00:00<00:00, 5.02it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 12/49 3.85G 0.06753 0.03176 0 54 640: 40% 2/5 [00:00<00:00, 4.87it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 12/49 3.85G 0.06785 0.03026 0 42 640: 60% 3/5 [00:00<00:00, 4.44it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 12/49 3.85G 0.0686 0.03197 0 55 640: 80% 4/5 [00:00<00:00, 4.64it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 12/49 3.85G 0.06527 0.0298 0 35 640: 100% 5/5 [00:01<00:00, 4.61it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 4.50it/s] all 20 44 0.164 0.136 0.095 0.0178 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 13/49 3.85G 0.06995 0.0273 0 44 640: 20% 1/5 [00:00<00:00, 4.40it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 13/49 3.85G 0.06519 0.02858 0 48 640: 40% 2/5 [00:00<00:00, 4.72it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 13/49 3.85G 0.06505 0.03297 0 65 640: 60% 3/5 [00:00<00:00, 4.74it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 13/49 3.85G 0.06733 0.03216 0 54 640: 80% 4/5 [00:00<00:00, 4.36it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 13/49 3.85G 0.06793 0.03138 0 47 640: 100% 5/5 [00:01<00:00, 4.54it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.07it/s] all 20 44 0.217 0.0909 0.0534 0.0127 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 14/49 3.85G 0.06195 0.02321 0 38 640: 20% 1/5 [00:00<00:00, 4.98it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 14/49 3.85G 0.06573 0.022 0 35 640: 40% 2/5 [00:00<00:00, 4.51it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 14/49 3.85G 0.06445 0.02487 0 48 640: 60% 3/5 [00:00<00:00, 4.45it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 14/49 3.85G 0.06804 0.02969 0 71 640: 80% 4/5 [00:00<00:00, 4.58it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 14/49 3.85G 0.06793 0.0307 0 61 640: 100% 5/5 [00:01<00:00, 4.42it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.24it/s] all 20 44 0.084 0.114 0.0368 0.00808 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 15/49 3.85G 0.06632 0.03271 0 49 640: 20% 1/5 [00:00<00:00, 4.94it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 15/49 3.85G 0.0656 0.02835 0 41 640: 40% 2/5 [00:00<00:00, 4.90it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 15/49 3.85G 0.06417 0.02733 0 46 640: 60% 3/5 [00:00<00:00, 4.58it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 15/49 3.85G 0.06517 0.03023 0 61 640: 80% 4/5 [00:00<00:00, 4.71it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 15/49 3.85G 0.06572 0.02978 0 49 640: 100% 5/5 [00:01<00:00, 4.74it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 4.89it/s] all 20 44 0.21 0.159 0.0514 0.0166 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 16/49 3.85G 0.0662 0.03665 0 61 640: 20% 1/5 [00:00<00:00, 4.34it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 16/49 3.85G 0.0656 0.03128 0 45 640: 40% 2/5 [00:00<00:00, 4.70it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 16/49 3.85G 0.06587 0.03567 0 71 640: 60% 3/5 [00:00<00:00, 4.70it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 16/49 3.85G 0.06424 0.03248 0 37 640: 80% 4/5 [00:00<00:00, 4.49it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 16/49 3.85G 0.06441 0.03078 0 40 640: 100% 5/5 [00:01<00:00, 4.58it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 4.65it/s] all 20 44 0.358 0.0909 0.093 0.0266 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 17/49 3.85G 0.06885 0.03081 0 51 640: 20% 1/5 [00:00<00:00, 4.95it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 17/49 3.85G 0.06461 0.02823 0 44 640: 40% 2/5 [00:00<00:00, 4.64it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 17/49 3.85G 0.06515 0.0281 0 46 640: 60% 3/5 [00:00<00:00, 4.11it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 17/49 3.85G 0.06486 0.02841 0 56 640: 80% 4/5 [00:00<00:00, 4.17it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 17/49 3.85G 0.06419 0.02809 0 44 640: 100% 5/5 [00:01<00:00, 4.08it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 2.67it/s] all 20 44 0.329 0.273 0.176 0.0519 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 18/49 3.85G 0.05521 0.02749 0 43 640: 20% 1/5 [00:00<00:00, 4.79it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 18/49 3.85G 0.04602 0.02198 0 26 640: 40% 2/5 [00:00<00:00, 3.60it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 18/49 3.85G 0.05487 0.02282 0 43 640: 60% 3/5 [00:00<00:00, 3.60it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 18/49 3.85G 0.05731 0.02267 0 37 640: 80% 4/5 [00:01<00:00, 3.44it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 18/49 3.85G 0.0591 0.02371 0 49 640: 100% 5/5 [00:01<00:00, 3.61it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 3.02it/s] all 20 44 0.329 0.318 0.224 0.0963 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 19/49 3.86G 0.05807 0.02255 0 40 640: 20% 1/5 [00:00<00:00, 4.24it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 19/49 3.86G 0.05961 0.02592 0 50 640: 40% 2/5 [00:00<00:00, 4.52it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 19/49 3.86G 0.06028 0.02513 0 43 640: 60% 3/5 [00:00<00:00, 4.66it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 19/49 3.86G 0.06102 0.02699 0 56 640: 80% 4/5 [00:00<00:00, 4.63it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 19/49 3.86G 0.06084 0.02674 0 46 640: 100% 5/5 [00:01<00:00, 4.47it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.45it/s] all 20 44 0.463 0.295 0.278 0.0951 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 20/49 3.87G 0.06171 0.02689 0 49 640: 20% 1/5 [00:00<00:00, 4.96it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 20/49 3.88G 0.06108 0.02722 0 47 640: 40% 2/5 [00:00<00:00, 4.78it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 20/49 3.88G 0.06067 0.02455 0 37 640: 60% 3/5 [00:00<00:00, 4.69it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 20/49 3.88G 0.06022 0.02435 0 41 640: 80% 4/5 [00:00<00:00, 4.47it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 20/49 3.88G 0.06004 0.02406 0 38 640: 100% 5/5 [00:01<00:00, 4.59it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.04it/s] all 20 44 0.574 0.273 0.226 0.0748 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 21/49 3.89G 0.05694 0.02076 0 37 640: 20% 1/5 [00:00<00:00, 4.97it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 21/49 3.89G 0.05614 0.02155 0 38 640: 40% 2/5 [00:00<00:00, 4.82it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 21/49 3.89G 0.05969 0.02604 0 57 640: 60% 3/5 [00:00<00:00, 4.28it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 21/49 3.89G 0.06034 0.0265 0 51 640: 80% 4/5 [00:00<00:00, 4.52it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 21/49 3.89G 0.06048 0.025 0 36 640: 100% 5/5 [00:01<00:00, 4.53it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.42it/s] all 20 44 0.638 0.25 0.269 0.0901 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 22/49 3.9G 0.05575 0.0232 0 41 640: 20% 1/5 [00:00<00:00, 4.92it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 22/49 3.91G 0.05753 0.02678 0 53 640: 40% 2/5 [00:00<00:00, 4.48it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 22/49 3.91G 0.0578 0.02458 0 39 640: 60% 3/5 [00:00<00:00, 4.66it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 22/49 3.91G 0.05763 0.02669 0 62 640: 80% 4/5 [00:00<00:00, 4.61it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 22/49 3.91G 0.05794 0.02563 0 42 640: 100% 5/5 [00:01<00:00, 4.64it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.44it/s] all 20 44 0.399 0.295 0.202 0.0736 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 23/49 3.91G 0.0587 0.03488 0 59 640: 20% 1/5 [00:00<00:00, 4.27it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 23/49 3.91G 0.05952 0.03445 0 69 640: 40% 2/5 [00:00<00:00, 4.58it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 23/49 3.91G 0.05743 0.03045 0 42 640: 60% 3/5 [00:00<00:00, 4.36it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 23/49 3.91G 0.05428 0.02793 0 37 640: 80% 4/5 [00:00<00:00, 4.37it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 23/49 3.91G 0.0531 0.02605 0 29 640: 100% 5/5 [00:01<00:00, 4.29it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.93it/s] all 20 44 0.17 0.295 0.101 0.0262 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 24/49 3.91G 0.06548 0.01983 0 41 640: 20% 1/5 [00:00<00:00, 4.95it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 24/49 3.91G 0.06356 0.02736 0 62 640: 40% 2/5 [00:00<00:00, 4.89it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 24/49 3.91G 0.06308 0.02975 0 58 640: 60% 3/5 [00:00<00:00, 4.72it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 24/49 3.91G 0.06339 0.02791 0 46 640: 80% 4/5 [00:00<00:00, 4.49it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 24/49 3.91G 0.06085 0.02765 0 51 640: 100% 5/5 [00:01<00:00, 4.65it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 4.94it/s] all 20 44 0.417 0.205 0.195 0.0726 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 25/49 3.92G 0.05275 0.03032 0 56 640: 20% 1/5 [00:00<00:00, 4.11it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 25/49 3.93G 0.05208 0.02734 0 44 640: 40% 2/5 [00:00<00:00, 3.88it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 25/49 3.93G 0.05204 0.02608 0 42 640: 60% 3/5 [00:00<00:00, 3.22it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 25/49 3.93G 0.0513 0.02567 0 43 640: 80% 4/5 [00:01<00:00, 3.33it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 25/49 3.93G 0.05152 0.02462 0 39 640: 100% 5/5 [00:01<00:00, 3.45it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 2.59it/s] all 20 44 0.547 0.182 0.198 0.0741 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 26/49 3.93G 0.04647 0.02124 0 41 640: 20% 1/5 [00:00<00:00, 4.17it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 26/49 3.93G 0.04965 0.02268 0 46 640: 40% 2/5 [00:00<00:00, 3.64it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 26/49 3.93G 0.0529 0.02428 0 49 640: 60% 3/5 [00:00<00:00, 4.08it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 26/49 3.93G 0.05508 0.02627 0 62 640: 80% 4/5 [00:00<00:00, 4.26it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 26/49 3.93G 0.05633 0.02471 0 37 640: 100% 5/5 [00:01<00:00, 4.22it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 4.65it/s] all 20 44 0.348 0.227 0.198 0.0805 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 27/49 3.93G 0.06021 0.03518 0 68 640: 20% 1/5 [00:00<00:00, 4.33it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 27/49 3.93G 0.05391 0.02959 0 47 640: 40% 2/5 [00:00<00:00, 4.60it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 27/49 3.93G 0.05163 0.02771 0 43 640: 60% 3/5 [00:00<00:00, 4.56it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 27/49 3.93G 0.05208 0.02634 0 40 640: 80% 4/5 [00:00<00:00, 4.60it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 27/49 3.93G 0.05349 0.02867 0 69 640: 100% 5/5 [00:01<00:00, 4.45it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.45it/s] all 20 44 0.438 0.227 0.206 0.0598 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 28/49 3.94G 0.06196 0.02719 0 54 640: 20% 1/5 [00:00<00:00, 4.91it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 28/49 3.94G 0.05706 0.0244 0 47 640: 40% 2/5 [00:00<00:00, 4.72it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 28/49 3.94G 0.05882 0.02744 0 62 640: 60% 3/5 [00:00<00:00, 4.72it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 28/49 3.94G 0.05861 0.02634 0 44 640: 80% 4/5 [00:00<00:00, 4.45it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 28/49 3.94G 0.057 0.0257 0 45 640: 100% 5/5 [00:01<00:00, 4.63it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.57it/s] all 20 44 0.397 0.25 0.228 0.0849 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 29/49 3.94G 0.05169 0.02525 0 51 640: 20% 1/5 [00:00<00:00, 4.93it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 29/49 3.94G 0.04784 0.02374 0 43 640: 40% 2/5 [00:00<00:00, 4.78it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 29/49 3.94G 0.04912 0.0246 0 46 640: 60% 3/5 [00:00<00:00, 4.45it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 29/49 3.94G 0.04992 0.0255 0 51 640: 80% 4/5 [00:00<00:00, 4.63it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 29/49 3.94G 0.05079 0.02587 0 51 640: 100% 5/5 [00:01<00:00, 4.67it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.21it/s] all 20 44 0.417 0.295 0.256 0.113 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 30/49 3.94G 0.05348 0.02531 0 53 640: 20% 1/5 [00:00<00:00, 4.64it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 30/49 3.94G 0.05185 0.02282 0 40 640: 40% 2/5 [00:00<00:00, 4.12it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 30/49 3.94G 0.05087 0.02079 0 30 640: 60% 3/5 [00:00<00:00, 4.45it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 30/49 3.94G 0.05108 0.02131 0 42 640: 80% 4/5 [00:00<00:00, 4.39it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 30/49 3.94G 0.05133 0.02454 0 67 640: 100% 5/5 [00:01<00:00, 4.44it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.48it/s] all 20 44 0.68 0.295 0.319 0.121 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 31/49 3.94G 0.05434 0.0222 0 45 640: 20% 1/5 [00:00<00:00, 4.30it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 31/49 3.94G 0.05221 0.02348 0 47 640: 40% 2/5 [00:00<00:00, 4.61it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 31/49 3.94G 0.05075 0.02282 0 40 640: 60% 3/5 [00:00<00:00, 4.59it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 31/49 3.94G 0.05051 0.02452 0 60 640: 80% 4/5 [00:00<00:00, 4.52it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 31/49 3.94G 0.05101 0.02493 0 58 640: 100% 5/5 [00:01<00:00, 4.43it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 6.00it/s] all 20 44 0.408 0.341 0.274 0.109 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 32/49 3.94G 0.05688 0.02518 0 53 640: 20% 1/5 [00:00<00:00, 4.47it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 32/49 3.94G 0.05407 0.02315 0 41 640: 40% 2/5 [00:00<00:00, 3.88it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 32/49 3.94G 0.05401 0.02411 0 62 640: 60% 3/5 [00:00<00:00, 3.77it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 32/49 3.94G 0.0532 0.02598 0 62 640: 80% 4/5 [00:01<00:00, 3.15it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 32/49 3.94G 0.05295 0.02495 0 39 640: 100% 5/5 [00:01<00:00, 3.41it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 2.55it/s] all 20 44 0.472 0.318 0.294 0.118 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 33/49 3.94G 0.04586 0.02029 0 41 640: 20% 1/5 [00:00<00:00, 4.43it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 33/49 3.94G 0.04937 0.02729 0 73 640: 40% 2/5 [00:00<00:00, 3.78it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 33/49 3.94G 0.0498 0.02549 0 45 640: 60% 3/5 [00:00<00:00, 3.50it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 33/49 3.94G 0.04789 0.02481 0 45 640: 80% 4/5 [00:01<00:00, 3.94it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 33/49 3.94G 0.04725 0.02567 0 57 640: 100% 5/5 [00:01<00:00, 3.98it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.31it/s] all 20 44 0.726 0.301 0.35 0.145 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 34/49 3.94G 0.05004 0.02484 0 45 640: 20% 1/5 [00:00<00:00, 4.90it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 34/49 3.94G 0.04953 0.02703 0 57 640: 40% 2/5 [00:00<00:00, 4.50it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 34/49 3.94G 0.0472 0.02388 0 36 640: 60% 3/5 [00:00<00:00, 4.59it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 34/49 3.94G 0.04913 0.02361 0 52 640: 80% 4/5 [00:00<00:00, 4.55it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 34/49 3.94G 0.04813 0.0235 0 49 640: 100% 5/5 [00:01<00:00, 4.50it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.42it/s] all 20 44 0.63 0.341 0.355 0.164 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 35/49 3.94G 0.04697 0.02719 0 55 640: 20% 1/5 [00:00<00:00, 4.33it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 35/49 3.94G 0.04513 0.02041 0 23 640: 40% 2/5 [00:00<00:00, 4.65it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 35/49 3.94G 0.04848 0.02085 0 44 640: 60% 3/5 [00:00<00:00, 4.64it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 35/49 3.94G 0.04923 0.02004 0 35 640: 80% 4/5 [00:00<00:00, 4.63it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 35/49 3.94G 0.04844 0.01958 0 37 640: 100% 5/5 [00:01<00:00, 4.43it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 6.11it/s] all 20 44 0.513 0.318 0.301 0.137 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 36/49 3.94G 0.05033 0.02382 0 44 640: 20% 1/5 [00:00<00:00, 4.83it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 36/49 3.94G 0.04933 0.02291 0 43 640: 40% 2/5 [00:00<00:00, 4.32it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 36/49 3.94G 0.04821 0.02363 0 49 640: 60% 3/5 [00:00<00:00, 4.46it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 36/49 3.94G 0.04745 0.02505 0 59 640: 80% 4/5 [00:00<00:00, 4.25it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 36/49 3.94G 0.04749 0.02673 0 74 640: 100% 5/5 [00:01<00:00, 4.42it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.64it/s] all 20 44 0.633 0.386 0.385 0.153 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 37/49 3.94G 0.04181 0.01708 0 36 640: 20% 1/5 [00:00<00:00, 4.86it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 37/49 3.94G 0.04566 0.01762 0 39 640: 40% 2/5 [00:00<00:00, 4.81it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 37/49 3.94G 0.04417 0.01857 0 41 640: 60% 3/5 [00:00<00:00, 4.49it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 37/49 3.94G 0.04374 0.02141 0 62 640: 80% 4/5 [00:00<00:00, 4.53it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 37/49 3.94G 0.04348 0.0219 0 46 640: 100% 5/5 [00:01<00:00, 4.56it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.47it/s] all 20 44 0.479 0.318 0.32 0.143 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 38/49 3.94G 0.04142 0.02323 0 50 640: 20% 1/5 [00:00<00:00, 4.87it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 38/49 3.94G 0.04455 0.02692 0 66 640: 40% 2/5 [00:00<00:00, 4.19it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 38/49 3.94G 0.04484 0.02506 0 43 640: 60% 3/5 [00:00<00:00, 4.35it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 38/49 3.94G 0.04492 0.0235 0 38 640: 80% 4/5 [00:00<00:00, 4.51it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 38/49 3.94G 0.04485 0.02366 0 46 640: 100% 5/5 [00:01<00:00, 4.51it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.37it/s] all 20 44 0.485 0.386 0.359 0.159 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 39/49 3.94G 0.04662 0.01538 0 35 640: 20% 1/5 [00:00<00:00, 4.06it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 39/49 3.94G 0.04069 0.01485 0 34 640: 40% 2/5 [00:00<00:00, 4.46it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 39/49 3.94G 0.04236 0.01745 0 44 640: 60% 3/5 [00:00<00:00, 4.52it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 39/49 3.94G 0.04059 0.01759 0 34 640: 80% 4/5 [00:00<00:00, 4.23it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 39/49 3.94G 0.04187 0.02039 0 62 640: 100% 5/5 [00:01<00:00, 4.11it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 2.67it/s] all 20 44 0.498 0.341 0.348 0.14 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 40/49 3.94G 0.04658 0.01651 0 36 640: 20% 1/5 [00:00<00:00, 4.28it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 40/49 3.94G 0.04846 0.01954 0 48 640: 40% 2/5 [00:00<00:00, 4.11it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 40/49 3.94G 0.04702 0.01989 0 52 640: 60% 3/5 [00:00<00:00, 4.05it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 40/49 3.94G 0.04608 0.02132 0 55 640: 80% 4/5 [00:01<00:00, 3.38it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 40/49 3.94G 0.0461 0.02304 0 63 640: 100% 5/5 [00:01<00:00, 3.47it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 3.82it/s] all 20 44 0.624 0.341 0.377 0.162 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 41/49 3.94G 0.05246 0.03563 0 81 640: 20% 1/5 [00:00<00:00, 4.82it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 41/49 3.94G 0.04752 0.03031 0 57 640: 40% 2/5 [00:00<00:00, 4.70it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 41/49 3.94G 0.04667 0.02838 0 57 640: 60% 3/5 [00:00<00:00, 4.37it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 41/49 3.94G 0.04346 0.02469 0 28 640: 80% 4/5 [00:00<00:00, 4.52it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 41/49 3.94G 0.04311 0.02323 0 43 640: 100% 5/5 [00:01<00:00, 4.52it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.55it/s] all 20 44 0.736 0.341 0.384 0.145 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 42/49 3.94G 0.05044 0.02394 0 47 640: 20% 1/5 [00:00<00:00, 4.84it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 42/49 3.94G 0.04414 0.01987 0 37 640: 40% 2/5 [00:00<00:00, 4.44it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 42/49 3.94G 0.04104 0.01987 0 42 640: 60% 3/5 [00:00<00:00, 4.61it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 42/49 3.94G 0.04158 0.02147 0 52 640: 80% 4/5 [00:00<00:00, 4.47it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 42/49 3.94G 0.04171 0.02063 0 38 640: 100% 5/5 [00:01<00:00, 4.56it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.66it/s] all 20 44 0.685 0.341 0.386 0.159 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 43/49 3.94G 0.03441 0.02093 0 46 640: 20% 1/5 [00:00<00:00, 4.17it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 43/49 3.94G 0.03723 0.02157 0 50 640: 40% 2/5 [00:00<00:00, 4.46it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 43/49 3.94G 0.03954 0.02099 0 42 640: 60% 3/5 [00:00<00:00, 4.53it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 43/49 3.94G 0.04173 0.0227 0 61 640: 80% 4/5 [00:00<00:00, 4.63it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 43/49 3.94G 0.04212 0.02328 0 52 640: 100% 5/5 [00:01<00:00, 4.45it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.72it/s] all 20 44 0.682 0.364 0.397 0.167 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 44/49 3.94G 0.04231 0.01569 0 32 640: 20% 1/5 [00:00<00:00, 4.82it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 44/49 3.94G 0.04136 0.01705 0 46 640: 40% 2/5 [00:00<00:00, 4.64it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 44/49 3.94G 0.04407 0.01699 0 34 640: 60% 3/5 [00:00<00:00, 4.60it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 44/49 3.94G 0.04444 0.02131 0 77 640: 80% 4/5 [00:00<00:00, 4.23it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 44/49 3.94G 0.04496 0.0224 0 60 640: 100% 5/5 [00:01<00:00, 4.46it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.74it/s] all 20 44 0.755 0.364 0.409 0.154 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 45/49 3.94G 0.04537 0.03258 0 66 640: 20% 1/5 [00:00<00:00, 4.41it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 45/49 3.94G 0.04086 0.02402 0 32 640: 40% 2/5 [00:00<00:00, 4.48it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 45/49 3.94G 0.04 0.0214 0 35 640: 60% 3/5 [00:00<00:00, 4.34it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 45/49 3.94G 0.04119 0.0207 0 47 640: 80% 4/5 [00:00<00:00, 4.51it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 45/49 3.94G 0.04084 0.02102 0 47 640: 100% 5/5 [00:01<00:00, 4.51it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.59it/s] all 20 44 0.756 0.364 0.395 0.159 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 46/49 3.94G 0.04212 0.02614 0 56 640: 20% 1/5 [00:00<00:00, 4.83it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 46/49 3.94G 0.04381 0.02578 0 57 640: 40% 2/5 [00:00<00:00, 4.27it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 46/49 3.94G 0.04367 0.02541 0 50 640: 60% 3/5 [00:00<00:00, 4.18it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 46/49 3.94G 0.04178 0.02285 0 36 640: 80% 4/5 [00:00<00:00, 4.36it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 46/49 3.94G 0.04231 0.02314 0 56 640: 100% 5/5 [00:01<00:00, 4.37it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.61it/s] all 20 44 0.752 0.364 0.409 0.162 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 47/49 3.94G 0.03974 0.01436 0 37 640: 20% 1/5 [00:00<00:01, 3.27it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 47/49 3.94G 0.04028 0.01718 0 40 640: 40% 2/5 [00:00<00:00, 3.52it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 47/49 3.94G 0.04185 0.02443 0 75 640: 60% 3/5 [00:00<00:00, 3.57it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 47/49 3.94G 0.04191 0.02561 0 59 640: 80% 4/5 [00:01<00:00, 3.66it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 47/49 3.94G 0.04074 0.024 0 42 640: 100% 5/5 [00:01<00:00, 3.31it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 3.24it/s] all 20 44 0.721 0.364 0.398 0.166 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 48/49 3.94G 0.04309 0.02312 0 50 640: 20% 1/5 [00:00<00:00, 4.85it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 48/49 3.94G 0.04439 0.02115 0 38 640: 40% 2/5 [00:00<00:00, 4.72it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 48/49 3.94G 0.04444 0.02159 0 47 640: 60% 3/5 [00:00<00:00, 4.56it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 48/49 3.94G 0.0431 0.02183 0 53 640: 80% 4/5 [00:00<00:00, 4.29it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 48/49 3.94G 0.04349 0.02213 0 56 640: 100% 5/5 [00:01<00:00, 4.46it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.37it/s] all 20 44 0.709 0.364 0.397 0.157 Epoch GPU_mem box_loss obj_loss cls_loss Instances Size 0% 0/5 [00:00<?, ?it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 49/49 3.94G 0.0416 0.02143 0 49 640: 20% 1/5 [00:00<00:00, 4.85it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 49/49 3.94G 0.04409 0.02939 0 77 640: 40% 2/5 [00:00<00:00, 4.65it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 49/49 3.94G 0.04317 0.02587 0 40 640: 60% 3/5 [00:00<00:00, 4.33it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 49/49 3.94G 0.04375 0.02548 0 56 640: 80% 4/5 [00:00<00:00, 4.45it/s]/content/yolov5/train.py:412: FutureWarning: `torch.cuda.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cuda', args...)` instead. with torch.cuda.amp.autocast(amp): 49/49 3.94G 0.04324 0.02667 0 67 640: 100% 5/5 [00:01<00:00, 4.49it/s] Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.63it/s] all 20 44 0.696 0.364 0.397 0.151 50 epochs completed in 0.028 hours. Optimizer stripped from runs/train/exp/weights/last.pt, 14.4MB Optimizer stripped from runs/train/exp/weights/best.pt, 14.4MB Validating runs/train/exp/weights/best.pt... Fusing layers... Model summary: 157 layers, 7012822 parameters, 0 gradients, 15.8 GFLOPs Class Images Instances P R mAP50 mAP50-95: 100% 1/1 [00:00<00:00, 5.64it/s] all 20 44 0.682 0.364 0.396 0.167 Results saved to runs/train/exp
El modelo obtuvo unos resultados de: Precision: 67% R: 42.9% mAP50: 42.7% mAP50-95: 14.4% En general, el modelo aprendio a detectar paneles pero no perfectamente, cuando detecta algo suele acertar, sin embargo se le escapan ciertos paneles con frecuencia.
Para un primer modelo con 100 imagenes son datos buenos dentro de lo que cabe, estos resultados se pueden mejorar con el aumento de imagenes, para el caso concreto la precision es relativamente baja, cerca del 80% seria un valor optimo.
Inferir¶
Para el proceso de inferir y ver como dectecta los paneles el sistema en nuevas imagenes, utilizamos el segundo archivo que subimos para probarlo.
!ls /content
dataset_yolo dataset_yolo_paneles.zip NuevasImagenes.zip yolov5 dataset_yolo_paneles NuevasImagenes sample_data
!python detect.py \
--weights runs/train/exp/weights/best.pt \
--img 640 \
--conf 0.25 \
--source /content/NuevasImagenes \
--save-txt \
--save-conf
detect: weights=['runs/train/exp/weights/best.pt'], source=/content/NuevasImagenes, data=data/coco128.yaml, imgsz=[640, 640], conf_thres=0.25, iou_thres=0.45, max_det=1000, device=, view_img=False, save_txt=True, save_format=0, save_csv=False, save_conf=True, save_crop=False, nosave=False, classes=None, agnostic_nms=False, augment=False, visualize=False, update=False, project=runs/detect, name=exp, exist_ok=False, line_thickness=3, hide_labels=False, hide_conf=False, half=False, dnn=False, vid_stride=1 YOLOv5 š v7.0-420-g0c99ce80 Python-3.11.13 torch-2.6.0+cu124 CUDA:0 (Tesla T4, 15095MiB) Fusing layers... Model summary: 157 layers, 7012822 parameters, 0 gradients, 15.8 GFLOPs image 1/11 /content/NuevasImagenes/images001.jpg: 480x640 5 solar_panels, 28.3ms image 2/11 /content/NuevasImagenes/images002.jpg: 640x640 1 solar_panel, 11.5ms image 3/11 /content/NuevasImagenes/images003.jpg: 384x640 1 solar_panel, 28.0ms image 4/11 /content/NuevasImagenes/images004.jpg: 448x640 (no detections), 28.5ms image 5/11 /content/NuevasImagenes/images006.jpg: 448x640 2 solar_panels, 8.9ms image 6/11 /content/NuevasImagenes/images007.jpg: 448x640 (no detections), 8.9ms image 7/11 /content/NuevasImagenes/images008.jpg: 384x640 2 solar_panels, 7.5ms image 8/11 /content/NuevasImagenes/images009.jpg: 352x640 2 solar_panels, 28.4ms image 9/11 /content/NuevasImagenes/images010.jpg: 448x640 (no detections), 9.0ms image 10/11 /content/NuevasImagenes/images011.jpg: 448x640 (no detections), 8.9ms image 11/11 /content/NuevasImagenes/images012.jpg: 384x640 (no detections), 7.5ms Speed: 0.4ms pre-process, 15.9ms inference, 13.2ms NMS per image at shape (1, 3, 640, 640) Results saved to runs/detect/exp2 6 labels saved to runs/detect/exp2/labels
import matplotlib.pyplot as plt
import glob
from PIL import Image
# Ruta a la carpeta de resultados
resultados = sorted(glob.glob('/content/yolov5/runs/detect/exp2*/**.jpg'), key=len)
# Configura la cuadrĆcula
cols = 3 # cantidad de columnas
rows = (len(resultados) + cols - 1) // cols
# TamaƱo del grƔfico general
plt.figure(figsize=(15, 5 * rows))
# Mostrar cada imagen
for i, img_path in enumerate(resultados):
img = Image.open(img_path)
plt.subplot(rows, cols, i + 1)
plt.imshow(img)
plt.title(f"Detección {i+1}")
plt.axis('off')
plt.tight_layout()
plt.show()
El modelo en las nuevas imagenes detecta correctamente donde hay o no paneles solares, exepto en una imagen, en donde al parecer el modelo confunde los paneles con el color de la casa y no lo detecta, esto se puede debe a que existe un volumen realtivamente bajo de datos de entrenamiento y valdiacion
Exportacion
!jupyter nbconvert --to html "/content/YOLO_PanelesSolares.ipynb"
[NbConvertApp] WARNING | pattern '/content/YOLO_PanelesSolares.ipynb' matched no files
This application is used to convert notebook files (*.ipynb)
to various other formats.
WARNING: THE COMMANDLINE INTERFACE MAY CHANGE IN FUTURE RELEASES.
Options
=======
The options below are convenience aliases to configurable class-options,
as listed in the "Equivalent to" description-line of the aliases.
To see all configurable class-options for some <cmd>, use:
<cmd> --help-all
--debug
set log level to logging.DEBUG (maximize logging output)
Equivalent to: [--Application.log_level=10]
--show-config
Show the application's configuration (human-readable format)
Equivalent to: [--Application.show_config=True]
--show-config-json
Show the application's configuration (json format)
Equivalent to: [--Application.show_config_json=True]
--generate-config
generate default config file
Equivalent to: [--JupyterApp.generate_config=True]
-y
Answer yes to any questions instead of prompting.
Equivalent to: [--JupyterApp.answer_yes=True]
--execute
Execute the notebook prior to export.
Equivalent to: [--ExecutePreprocessor.enabled=True]
--allow-errors
Continue notebook execution even if one of the cells throws an error and include the error message in the cell output (the default behaviour is to abort conversion). This flag is only relevant if '--execute' was specified, too.
Equivalent to: [--ExecutePreprocessor.allow_errors=True]
--stdin
read a single notebook file from stdin. Write the resulting notebook with default basename 'notebook.*'
Equivalent to: [--NbConvertApp.from_stdin=True]
--stdout
Write notebook output to stdout instead of files.
Equivalent to: [--NbConvertApp.writer_class=StdoutWriter]
--inplace
Run nbconvert in place, overwriting the existing notebook (only
relevant when converting to notebook format)
Equivalent to: [--NbConvertApp.use_output_suffix=False --NbConvertApp.export_format=notebook --FilesWriter.build_directory=]
--clear-output
Clear output of current file and save in place,
overwriting the existing notebook.
Equivalent to: [--NbConvertApp.use_output_suffix=False --NbConvertApp.export_format=notebook --FilesWriter.build_directory= --ClearOutputPreprocessor.enabled=True]
--coalesce-streams
Coalesce consecutive stdout and stderr outputs into one stream (within each cell).
Equivalent to: [--NbConvertApp.use_output_suffix=False --NbConvertApp.export_format=notebook --FilesWriter.build_directory= --CoalesceStreamsPreprocessor.enabled=True]
--no-prompt
Exclude input and output prompts from converted document.
Equivalent to: [--TemplateExporter.exclude_input_prompt=True --TemplateExporter.exclude_output_prompt=True]
--no-input
Exclude input cells and output prompts from converted document.
This mode is ideal for generating code-free reports.
Equivalent to: [--TemplateExporter.exclude_output_prompt=True --TemplateExporter.exclude_input=True --TemplateExporter.exclude_input_prompt=True]
--allow-chromium-download
Whether to allow downloading chromium if no suitable version is found on the system.
Equivalent to: [--WebPDFExporter.allow_chromium_download=True]
--disable-chromium-sandbox
Disable chromium security sandbox when converting to PDF..
Equivalent to: [--WebPDFExporter.disable_sandbox=True]
--show-input
Shows code input. This flag is only useful for dejavu users.
Equivalent to: [--TemplateExporter.exclude_input=False]
--embed-images
Embed the images as base64 dataurls in the output. This flag is only useful for the HTML/WebPDF/Slides exports.
Equivalent to: [--HTMLExporter.embed_images=True]
--sanitize-html
Whether the HTML in Markdown cells and cell outputs should be sanitized..
Equivalent to: [--HTMLExporter.sanitize_html=True]
--log-level=<Enum>
Set the log level by value or name.
Choices: any of [0, 10, 20, 30, 40, 50, 'DEBUG', 'INFO', 'WARN', 'ERROR', 'CRITICAL']
Default: 30
Equivalent to: [--Application.log_level]
--config=<Unicode>
Full path of a config file.
Default: ''
Equivalent to: [--JupyterApp.config_file]
--to=<Unicode>
The export format to be used, either one of the built-in formats
['asciidoc', 'custom', 'html', 'latex', 'markdown', 'notebook', 'pdf', 'python', 'qtpdf', 'qtpng', 'rst', 'script', 'slides', 'webpdf']
or a dotted object name that represents the import path for an
``Exporter`` class
Default: ''
Equivalent to: [--NbConvertApp.export_format]
--template=<Unicode>
Name of the template to use
Default: ''
Equivalent to: [--TemplateExporter.template_name]
--template-file=<Unicode>
Name of the template file to use
Default: None
Equivalent to: [--TemplateExporter.template_file]
--theme=<Unicode>
Template specific theme(e.g. the name of a JupyterLab CSS theme distributed
as prebuilt extension for the lab template)
Default: 'light'
Equivalent to: [--HTMLExporter.theme]
--sanitize_html=<Bool>
Whether the HTML in Markdown cells and cell outputs should be sanitized.This
should be set to True by nbviewer or similar tools.
Default: False
Equivalent to: [--HTMLExporter.sanitize_html]
--writer=<DottedObjectName>
Writer class used to write the
results of the conversion
Default: 'FilesWriter'
Equivalent to: [--NbConvertApp.writer_class]
--post=<DottedOrNone>
PostProcessor class used to write the
results of the conversion
Default: ''
Equivalent to: [--NbConvertApp.postprocessor_class]
--output=<Unicode>
Overwrite base name use for output files.
Supports pattern replacements '{notebook_name}'.
Default: '{notebook_name}'
Equivalent to: [--NbConvertApp.output_base]
--output-dir=<Unicode>
Directory to write output(s) to. Defaults
to output to the directory of each notebook. To recover
previous default behaviour (outputting to the current
working directory) use . as the flag value.
Default: ''
Equivalent to: [--FilesWriter.build_directory]
--reveal-prefix=<Unicode>
The URL prefix for reveal.js (version 3.x).
This defaults to the reveal CDN, but can be any url pointing to a copy
of reveal.js.
For speaker notes to work, this must be a relative path to a local
copy of reveal.js: e.g., "reveal.js".
If a relative path is given, it must be a subdirectory of the
current directory (from which the server is run).
See the usage documentation
(https://nbconvert.readthedocs.io/en/latest/usage.html#reveal-js-html-slideshow)
for more details.
Default: ''
Equivalent to: [--SlidesExporter.reveal_url_prefix]
--nbformat=<Enum>
The nbformat version to write.
Use this to downgrade notebooks.
Choices: any of [1, 2, 3, 4]
Default: 4
Equivalent to: [--NotebookExporter.nbformat_version]
Examples
--------
The simplest way to use nbconvert is
> jupyter nbconvert mynotebook.ipynb --to html
Options include ['asciidoc', 'custom', 'html', 'latex', 'markdown', 'notebook', 'pdf', 'python', 'qtpdf', 'qtpng', 'rst', 'script', 'slides', 'webpdf'].
> jupyter nbconvert --to latex mynotebook.ipynb
Both HTML and LaTeX support multiple output templates. LaTeX includes
'base', 'article' and 'report'. HTML includes 'basic', 'lab' and
'classic'. You can specify the flavor of the format used.
> jupyter nbconvert --to html --template lab mynotebook.ipynb
You can also pipe the output to stdout, rather than a file
> jupyter nbconvert mynotebook.ipynb --stdout
PDF is generated via latex
> jupyter nbconvert mynotebook.ipynb --to pdf
You can get (and serve) a Reveal.js-powered slideshow
> jupyter nbconvert myslides.ipynb --to slides --post serve
Multiple notebooks can be given at the command line in a couple of
different ways:
> jupyter nbconvert notebook*.ipynb
> jupyter nbconvert notebook1.ipynb notebook2.ipynb
or you can specify the notebooks list in a config file, containing::
c.NbConvertApp.notebooks = ["my_notebook.ipynb"]
> jupyter nbconvert --config mycfg.py
To see all available configurables, use `--help-all`.